Computing the Penetration Depth of Two Convex Polytopes in 3D
نویسندگان
چکیده
Let A and B be two convex polytopes in R 3 with m and n facets, respectively. The penetration depth of A and B, denoted as (A; B), is the minimum distance by which A has to be translated so that A and B do not intersect. We present a randomized algorithm that computes (A; B) in O(m 3=4+" n 3=4+" + m 1+" + n 1+") expected time, for any constant " > 0. It also computes a vector t such that ktk = (A; B) and int(A + t) \ B = ;. We show that if the Minkowski sum B (?A) has K facets, then the expected running time of our algorithm is O ? K 1=2+" m 1=4 n 1=4 + m 1+" + n 1+" , for any " > 0. We also present an approximation algorithm for computing (A; B). For any > 0, we can compute, in time O(m+n+(log 2 (m+n))==), a vector t such that ktk (1+)(A; B) and int(A + t) \ B = ;. Our result also gives a-approximation algorithm for computing the width of A in time O(n+(log 2 n)==), which is simpler and slightly faster than the recent algorithm by Chan 4].
منابع مشابه
Closest Point Query among the Union of Convex Polytopes Using Rasterization Hardware
We present a novel approach using rasterization hardware to perform the following query: Given a collection of convex polytopes in 3D, find the closest point from some given point inside the polytopes to the surface of the union of the polytopes. The algorithm takes advantage of multi-pass rendering, clipping and depth tests. We also demonstrate its application to penetration depth computation.
متن کاملDEEP: Dual-Space Expansion for Estimating Penetration Depth Between Convex Polytopes
We present an incremental algorithm to estimate the penetration depth between convex polytopes in 3D. The algorithm incrementally seeks a “locally optimal solution” by walking on the surface of the Minkowski sums. The surface of the Minkowski sums is computed implicitly by constructing a local Gauss map. In practice, the algorithm works well when there is high motion coherence in the environmen...
متن کاملProximity Queries and Penetration Depth Computation on 3D Game Objects
This paper discusses methods for performing proximity queries (collision detection, distance computation) and penetration depth computation on a large class of convex objects. The penetration depth of a pair of intersecting objects is the shortest vector over which one object needs to be translated in order to bring the pair in touching contact. The class of objects includes convex primitives s...
متن کاملSIZE AND GEOMETRY OPTIMIZATION OF TRUSS STRUCTURES USING THE COMBINATION OF DNA COMPUTING ALGORITHM AND GENERALIZED CONVEX APPROXIMATION METHOD
In recent years, the optimization of truss structures has been considered due to their several applications and their simple structure and rapid analysis. DNA computing algorithm is a non-gradient-based method derived from numerical modeling of DNA-based computing performance by new computers with DNA memory known as molecular computers. DNA computing algorithm works based on collective intelli...
متن کاملPenetration Depth of Two Convex Polytopes in 3D
Let A and B be two convex polytopes in R with m and n facets, respectively. The penetration depth of A and B, denoted as (A;B), is the minimum distance by which A has to be translated so that A and B do not intersect. We present a randomized algorithm that computes (A;B) in O(mn + m + n) expected time, for any constant " > 0. It also computes a vector t such that ktk = (A;B) and int(A + t) \ B ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000